<?php
/**
 * Created by PhpStorm.
 * User: ShaDoW
 * Date: 14.11.13
 * Time: 17:13
 */
class PhpAuthManager extends CPhpAuthManager{
	public function init(){
		// Иерархию ролей расположим в файле auth.php в директории config приложения
		if($this->authFile===null){
			$this->authFile = Yii::getPathOfAlias('application.config.auth').'.php';
		}

		parent::init();

//		Yii::app()->user->logout();
//		echo '<pre>';
//		var_dump(Yii::app()->user->role);
//		echo '</pre>';

		// Для гостей у нас и так роль по умолчанию guest.
		if( !Yii::app()->user->isGuest ){
			// Связываем роль, заданную в БД с идентификатором пользователя,
			// возвращаемым UserIdentity.getId().
			if( is_null(Yii::app()->user->role) ) {
				Yii::app()->user->logout();
				Yii::app()->request->redirect(Yii::app()->homeUrl);
			}
			$this->assign(Yii::app()->user->role, Yii::app()->user->id);
		}
	}
}